const sessionutil = {
	setSession(key, maxAge) { //key=sessionLimit  maxAge=''  ||  可自行设置
		const maxAgeTime = new Date().getTime() + 3 * 1000 * 3600; // 当前时间的+3小时 session 过期时间
		try {
			let data = {
				maxAge: maxAge ? maxAge : maxAgeTime
			};
			sessionStorage.setItem(typeof key === 'string' ? key : JSON.stringify(key), JSON.stringify(data))
		} catch(err) {}
	},
	getSession(key) {
		try {
			const maxAgeTime = new Date().getTime() + 3 * 1000 * 3600; // 首先先设置一个 session 过期时间 3H后可自行设置
			let date = new Date().getTime(); //当前时间
			let session = JSON.parse(sessionStorage.getItem(typeof key === 'string' ? key : JSON.stringify(key)));
			if(session && session.maxAge != null && session.maxAge - date > 0 && session.maxAge <= maxAgeTime) {
				this.setSession(key);
				return true;
			} else {
				return null;
			}
		} catch(err) {}
	}
}

export default sessionutil;